# 写程序，输入一个数，打印指定宽度的正方形:
#     输入:5
#   打印如下正方形:
#   1 2 3 4 5
#   2 3 4 5 6
#   3 4 5 6 7
#   4 5 6 7 8
#   5 6 7 8 9
#   输入:4
#   打印如下正方形:
#   1 2 3 4
#   2 3 4 5
#   3 4 5 6
#   4 5 6 7

def print_aline(start, count):
    '''此函数打印从 start 开始，的 count 个整数，打印在一行内'''
    for x in range(start, start + count):
        print(x, end=' ')
    print()  # 换行

def print_square(n):
    '''
    #   n = 4
    #   打印如下正方形:
    #   1 2 3 4
    #   2 3 4 5
    #   3 4 5 6
    #   4 5 6 7
    '''
    # 方法1,  使用循环嵌套
    # for line in range(1, n + 1):
    #     # print(line)  # 打印行数
    #     for x in range(line, line+n):
    #         print(x, end=' ')
    #     print()
    # 方法2： 将打印一行封装为一个函数 print_aline
    for line in range(1, n + 1):
        print_aline(line, n)



# x = int(input('请输入：'))
x = 5
print_square(x)
